package inter;

import lexer.*;
import symbols.*;

public class Constant extends Expr {
    public Constant(Token tok, Type p) {
	super(tok, p);
    }
    public Constant(int i) {
	super(new Num(i), Type.Int);
    }
    // public Constant(char c) {
    // 	super(new Char(c), Type.Char);
    // }
    public static final Constant
	True = new Constant(Word.True, Type.Bool),
	False = new Constant(Word.False, Type.Bool);
    public void jumping(int t, int f) {
	if (this == True && t != 0)
	    emit("goto L"+t);
	else if (this == False && f != 0)
	    emit("goto L"+f);
    }
}
